package com.xqls.service;

import com.xqls.bean.CompanyBean;
import com.xqls.dal.model.Company;
import com.xqls.util.CommonResult;

import java.util.List;
import java.util.Map;

public interface CompanyService {

	/**
	 * 添加
	 * @param bean 企业对象
	 * @return 返回添加结果
	 */
	public boolean add(CompanyBean bean);
	
	/**
	 * 修改
	 * @param bean 企业对象
	 * @return 返回添加结果
	 */
	public boolean update(CompanyBean bean);
	
	/**
	 * 根据区块删除对应企业
	 * @param blockId 区块编号
	 * @return 返回处理结果
	 */
	public boolean deleteByBlockId(Integer blockId);
	
	/**
	 * 批量删除
	 * @param keys 企业编号集合
	 * @return 返回删除结果
	 */
	public boolean deleteList(List<Integer> keys);
	
	/**
	 * 根据编号查询
	 * @param key 企业编号
	 * @return 返回查询结果
	 */
	public CompanyBean queryByKey(Integer key);
	
	/**
	 * 根据编号查询
	 * @param deviceNo 设备编号
	 * @return 返回查询结果
	 */
	public CommonResult queryByDeviceNo(String deviceNo);
	
	/**
	 * 根据区块或者设备类型查询
	 * @param map 查询条件
	 * @return 返回查询结果
	 */
	public List<Map<String, Object>> queryByMap(Map<String, Object> map);
	
	List<Company> getList(Integer deviceType);
	
	List<Company> getList();

	List<String> getList(List<Integer> keys);

}
